home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Pararena 1.1 ••••• / Pararena 1.1 / Pararena 1.1.rsrc / CODE_1.txt < prev    next >
Text File  |  1990-09-04  |  46KB  |  864 lines

  1. # near model CODE resource
  2. # jump table entries: 8-35 (28 of them)
  3. export_1:
  4. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  5. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  6. 00000008  3200                     move.w     D1, D0
  7. 0000000A  E549                     lsl        D1.w, 2
  8. 0000000C  D2C1                     add.w      A1, D1
  9. 0000000E  2051                     movea.l    A0, [A1]
  10. 00000010  2297                     move.l     [A1], [A7]
  11. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  12. 00000016  7200                     moveq.l    D1, 0x00
  13. 00000018  5248                     addq.w     A0, 1
  14. 0000001A  601A                     bra        +0x1C /* 00000036 */
  15. label0000001C:
  16. 0000001C  2461                     movea.l    A2, -[A1]
  17. 0000001E  7400                     moveq.l    D2, 0x00
  18. 00000020  141A                     move.b     D2, [A2]+
  19. 00000022  D202                     add.b      D1, D2
  20. 00000024  640C                     bcc        +0xE /* 00000032 */
  21. 00000026  9401                     sub.b      D2, D1
  22. 00000028  5302                     subq.b     D2, 1
  23. 0000002A  7000                     moveq.l    D0, 0x00
  24. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  25. 0000002E  6002                     bra        +0x4 /* 00000032 */
  26. label00000030:
  27. 00000030  10DA                     move.b     [A0]+, [A2]+
  28. label00000032:
  29. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  30. label00000036:
  31. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  32. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  33. 0000003E  1081                     move.b     [A0], D1
  34. 00000040  2E49                     movea.l    A7, A1
  35. 00000042  5241                     addq.w     D1, 1
  36. 00000044  2057                     movea.l    A0, [A7]
  37. 00000046  4ED0                     jmp        [A0]
  38. export_2:
  39. 00000048  241F                     move.l     D2, [A7]+
  40. 0000004A  301F                     move.w     D0, [A7]+
  41. 0000004C  6C02                     bge        +0x4 /* 00000050 */
  42. 0000004E  7000                     moveq.l    D0, 0x00
  43. label00000050:
  44. 00000050  321F                     move.w     D1, [A7]+
  45. 00000052  6E0C                     bgt        +0xE /* 00000060 */
  46. 00000054  4441                     neg.w      D1
  47. 00000056  5241                     addq.w     D1, 1
  48. 00000058  9041                     sub.w      D0, D1
  49. 0000005A  6C02                     bge        +0x4 /* 0000005E */
  50. 0000005C  7000                     moveq.l    D0, 0x00
  51. label0000005E:
  52. 0000005E  7201                     moveq.l    D1, 0x01
  53. label00000060:
  54. 00000060  205F                     movea.l    A0, [A7]+
  55. 00000062  2257                     movea.l    A1, [A7]
  56. 00000064  2F02                     move.l     -[A7], D2
  57. 00000066  7400                     moveq.l    D2, 0x00
  58. 00000068  1410                     move.b     D2, [A0]
  59. 0000006A  D0C1                     add.w      A0, D1
  60. 0000006C  5242                     addq.w     D2, 1
  61. 0000006E  9441                     sub.w      D2, D1
  62. 00000070  6C02                     bge        +0x4 /* 00000074 */
  63. 00000072  7400                     moveq.l    D2, 0x00
  64. label00000074:
  65. 00000074  B042                     cmp.w      D0, D2
  66. 00000076  6F02                     ble        +0x4 /* 0000007A */
  67. 00000078  3002                     move.w     D0, D2
  68. label0000007A:
  69. 0000007A  12C0                     move.b     [A1]+, D0
  70. 0000007C  6002                     bra        +0x4 /* 00000080 */
  71. label0000007E:
  72. 0000007E  12D8                     move.b     [A1]+, [A0]+
  73. label00000080:
  74. 00000080  51C8 FFFC                dbf        D0, -0x6 /* 0000007E */
  75. 00000084  4E75                     rts
  76. export_3:
  77. 00000086  202D AF24                move.l     D0, [A5 - 0x50DC]
  78. 0000008A  6704                     beq        +0x6 /* 00000090 */
  79. 0000008C  2040                     movea.l    A0, D0
  80. 0000008E  4E90                     jsr        [A0]
  81. label00000090:
  82. 00000090  A9F4                     syscall    ExitToShell
  83. export_4:
  84. 00000092  2C4D                     movea.l    A6, A5
  85. 00000094  536D FFE0                subq.w     [A5 - 0x20], 1
  86. 00000098  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  87. 0000009E  426D FFD8                clr.w      [A5 - 0x28]
  88. 000000A2  42AD AF24                clr.l      [A5 - 0x50DC]
  89. 000000A6  42AD AF28                clr.l      [A5 - 0x50D8]
  90. 000000AA  42AD AF2C                clr.l      [A5 - 0x50D4]
  91. 000000AE  42AD AF30                clr.l      [A5 - 0x50D0]
  92. 000000B2  426D AF60                clr.w      [A5 - 0x50A0]
  93. 000000B6  426D AF62                clr.w      [A5 - 0x509E]
  94. 000000BA  50ED AF64                st         [A5 - 0x509C]
  95. 000000BE  50ED AF65                st         [A5 - 0x509B]
  96. 000000C2  51ED AF66                sf         [A5 - 0x509A]
  97. 000000C6  51ED AF67                sf         [A5 - 0x5099]
  98. 000000CA  303C 07D0                move.w     D0, 0x7D0
  99. 000000CE  4EBA 01D2                jsr        [PC + 0x1D2 /* 000002A2 */]
  100. 000000D2  2050                     movea.l    A0, [A0]
  101. 000000D4  2B48 AF20                move.l     [A5 - 0x50E0], A0
  102. 000000D8  4E75                     rts
  103. export_5:
  104. 000000DA  487A 0010                pea.l      [PC + 0x10 /* 000000EC, value 0xD '\r', cstring "" */]
  105. label000000DE:
  106. 000000DE  3F3C 0001                move.w     -[A7], 0x1
  107. 000000E2  A9EB                     syscall    Pack4/FP68K
  108. 000000E4  4E75                     rts
  109. 000000E6  487A 0006                pea.l      [PC + 0x6 /* 000000EE, value 0xD486D '\rHm', cstring "" */]
  110. 000000EA  60F2                     bra        -0xC /* 000000DE */
  111. 000000EC  0000 000D                ori.b      D0, 0xD /* '\r' */
  112. export_6:
  113. 000000F0  486D FFCC                pea.l      [A5 - 0x34]
  114. 000000F4  A86E                     syscall    InitGraf
  115. 000000F6  A8FE                     syscall    InitFonts
  116. 000000F8  A912                     syscall    InitWindows
  117. 000000FA  A930                     syscall    InitMenus
  118. 000000FC  A9CC                     syscall    TEInit
  119. 000000FE  487A 001C                pea.l      [PC + 0x1C /* 0000011C, value 0xA9F47200 */]
  120. 00000102  A97B                     syscall    InitDialogs
  121. 00000104  204F                     movea.l    A0, A7
  122. 00000106  226D AF20                movea.l    A1, [A5 - 0x50E0]
  123. 0000010A  91D1                     sub.l      A0, [A1]
  124. 0000010C  A02D                     syscall    SetApplLimit
  125. 0000010E  4EBA 026E                jsr        [PC + 0x26E /* 0000037E */]
  126. 00000112  7209                     moveq.l    D1, 0x09
  127. label00000114:
  128. 00000114  A036                     syscall    MoreMasters
  129. 00000116  51C9 FFFC                dbf        D1, -0x6 /* 00000114 */
  130. 0000011A  4E75                     rts
  131. 0000011C  A9F4                     syscall    ExitToShell
  132. export_7:
  133. 0000011E  7200                     moveq.l    D1, 0x00
  134. 00000120  6002                     bra        +0x4 /* 00000124 */
  135. 00000122  72FF                     moveq.l    D1, 0xFFFFFFFF
  136. label00000124:
  137. 00000124  4E56 FFF4                link       A6, -0x000C
  138. 00000128  486E FFF4                pea.l      [A6 - 0xC]
  139. 0000012C  3F3C 0017                move.w     -[A7], 0x17
  140. 00000130  A9EB                     syscall    Pack4/FP68K
  141. 00000132  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  142. 00000136  4857                     pea.l      [A7]
  143. 00000138  3F3C 0001                move.w     -[A7], 0x1
  144. 0000013C  A9EB                     syscall    Pack4/FP68K
  145. 0000013E  544F                     addq.w     A7, 2
  146. 00000140  41EE FFF6                lea.l      A0, [A6 - 0xA]
  147. 00000144  226E 0008                movea.l    A1, [A6 + 0x8]
  148. 00000148  20D9                     move.l     [A0]+, [A1]+
  149. 0000014A  20D9                     move.l     [A0]+, [A1]+
  150. 0000014C  3091                     move.w     [A0], [A1]
  151. 0000014E  5148                     subq.w     A0, 8
  152. 00000150  43EE 000C                lea.l      A1, [A6 + 0xC]
  153. 00000154  613E                     bsr        +0x40 /* 00000194 */
  154. 00000156  3F3C 0004                move.w     -[A7], 0x4
  155. 0000015A  4857                     pea.l      [A7]
  156. 0000015C  3F3C 001B                move.w     -[A7], 0x1B
  157. 00000160  A9EB                     syscall    Pack4/FP68K
  158. 00000162  C21F                     and.b      D1, [A7]+
  159. 00000164  671C                     beq        +0x1E /* 00000182 */
  160. 00000166  7200                     moveq.l    D1, 0x00
  161. 00000168  0890 0007                bclr.b     [A0], 0x7
  162. 0000016C  6704                     beq        +0x6 /* 00000172 */
  163. 0000016E  123C 0080                move.b     D1, 0x80
  164. label00000172:
  165. 00000172  487A 002C                pea.l      [PC + 0x2C /* 000001A0, value 0x3F000000 '?\0\0\0', cstring "?" */]
  166. 00000176  4850                     pea.l      [A0]
  167. 00000178  3F3C 1000                move.w     -[A7], 0x1000
  168. 0000017C  A9EB                     syscall    Pack4/FP68K
  169. 0000017E  8310                     or.b       [A0], D1
  170. 00000180  6112                     bsr        +0x14 /* 00000194 */
  171. label00000182:
  172. 00000182  486E FFF4                pea.l      [A6 - 0xC]
  173. 00000186  3F3C 0019                move.w     -[A7], 0x19
  174. 0000018A  A9EB                     syscall    Pack4/FP68K
  175. 0000018C  4E5E                     unlink     A6
  176. 0000018E  205F                     movea.l    A0, [A7]+
  177. 00000190  584F                     addq.w     A7, 4
  178. 00000192  4ED0                     jmp        [A0]
  179. fn00000194:
  180. 00000194  4850                     pea.l      [A0]
  181. 00000196  4851                     pea.l      [A1]
  182. 00000198  3F3C 2810                move.w     -[A7], 0x2810
  183. 0000019C  A9EB                     syscall    Pack4/FP68K
  184. 0000019E  4E75                     rts
  185. 000001A0  3F00                     move.w     -[A7], D0
  186. 000001A2  0000 48E7                ori.b      D0, 0xE7
  187. export_8: // at 000001A4 (misaligned)
  188. 000001A6  E0C0                     asr   .w   D0
  189. 000001A8  226F 0018                movea.l    A1, [A7 + 0x18]
  190. 000001AC  206F 001C                movea.l    A0, [A7 + 0x1C]
  191. 000001B0  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  192. 000001B6  7000                     moveq.l    D0, 0x00
  193. 000001B8  1018                     move.b     D0, [A0]+
  194. 000001BA  3400                     move.w     D2, D0
  195. 000001BC  1219                     move.b     D1, [A1]+
  196. 000001BE  B200                     cmp.b      D1, D0
  197. 000001C0  6402                     bcc        +0x4 /* 000001C4 */
  198. 000001C2  1401                     move.b     D2, D1
  199. label000001C4:
  200. 000001C4  5342                     subq.w     D2, 1
  201. 000001C6  6D08                     blt        +0xA /* 000001D0 */
  202. label000001C8:
  203. 000001C8  B308                     cmpm.b     [A1]+, [A0]+
  204. 000001CA  56CA FFFC                dbne       D2, -0x6 /* 000001C8 */
  205. 000001CE  6602                     bne        +0x4 /* 000001D2 */
  206. label000001D0:
  207. 000001D0  B200                     cmp.b      D1, D0
  208. label000001D2:
  209. 000001D2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  210. 000001D6  508F                     addq.l     A7, 8
  211. 000001D8  4E75                     rts
  212. export_9:
  213. 000001DA  2F01                     move.l     -[A7], D1
  214. 000001DC  222F 0008                move.l     D1, [A7 + 0x8]
  215. 000001E0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  216. 000001E6  2F40 0004                move.l     [A7 + 0x4], D0
  217. 000001EA  202F 000C                move.l     D0, [A7 + 0xC]
  218. 000001EE  48E7 3100                movem.l    -[A7], D2,D3,D7
  219. 000001F2  4EBA 00C0                jsr        [PC + 0xC0 /* 000002B4 */]
  220. 000001F6  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  221. 000001FA  2F40 000C                move.l     [A7 + 0xC], D0
  222. 000001FE  221F                     move.l     D1, [A7]+
  223. 00000200  201F                     move.l     D0, [A7]+
  224. 00000202  4E75                     rts
  225. export_10:
  226. 00000204  2F01                     move.l     -[A7], D1
  227. 00000206  222F 0008                move.l     D1, [A7 + 0x8]
  228. 0000020A  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  229. 00000210  2F40 0004                move.l     [A7 + 0x4], D0
  230. 00000214  202F 000C                move.l     D0, [A7 + 0xC]
  231. 00000218  2F41 000C                move.l     [A7 + 0xC], D1
  232. 0000021C  48E7 3100                movem.l    -[A7], D2,D3,D7
  233. 00000220  4EBA 0092                jsr        [PC + 0x92 /* 000002B4 */]
  234. 00000224  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  235. 00000228  2001                     move.l     D0, D1
  236. 0000022A  2F40 000C                move.l     [A7 + 0xC], D0
  237. 0000022E  221F                     move.l     D1, [A7]+
  238. 00000230  201F                     move.l     D0, [A7]+
  239. 00000232  4E75                     rts
  240. export_11:
  241. 00000234  2F01                     move.l     -[A7], D1
  242. 00000236  222F 0008                move.l     D1, [A7 + 0x8]
  243. 0000023A  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  244. 00000240  2F40 0004                move.l     [A7 + 0x4], D0
  245. 00000244  202F 000C                move.l     D0, [A7 + 0xC]
  246. 00000248  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  247. 0000024C  2400                     move.l     D2, D0
  248. 0000024E  2601                     move.l     D3, D1
  249. 00000250  4842                     swap.w     D2
  250. 00000252  C4C3                     mulu.w     D2, D3
  251. 00000254  2800                     move.l     D4, D0
  252. 00000256  2A01                     move.l     D5, D1
  253. 00000258  4845                     swap.w     D5
  254. 0000025A  C8C5                     mulu.w     D4, D5
  255. 0000025C  D444                     add.w      D2, D4
  256. 0000025E  4842                     swap.w     D2
  257. 00000260  4242                     clr.w      D2
  258. 00000262  C0C1                     mulu.w     D0, D1
  259. 00000264  D082                     add.l      D0, D2
  260. 00000266  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  261. 0000026A  2F40 000C                move.l     [A7 + 0xC], D0
  262. 0000026E  221F                     move.l     D1, [A7]+
  263. 00000270  201F                     move.l     D0, [A7]+
  264. 00000272  4E75                     rts
  265. export_12:
  266. 00000274  2F0A                     move.l     -[A7], A2
  267. 00000276  226F 0008                movea.l    A1, [A7 + 0x8]
  268. 0000027A  246F 000C                movea.l    A2, [A7 + 0xC]
  269. 0000027E  302F 0010                move.w     D0, [A7 + 0x10]
  270. 00000282  3400                     move.w     D2, D0
  271. 00000284  121A                     move.b     D1, [A2]+
  272. 00000286  B202                     cmp.b      D1, D2
  273. 00000288  6402                     bcc        +0x4 /* 0000028C */
  274. 0000028A  1401                     move.b     D2, D1
  275. label0000028C:
  276. 0000028C  12C2                     move.b     [A1]+, D2
  277. 0000028E  6002                     bra        +0x4 /* 00000292 */
  278. label00000290:
  279. 00000290  12DA                     move.b     [A1]+, [A2]+
  280. label00000292:
  281. 00000292  51CA FFFC                dbf        D2, -0x6 /* 00000290 */
  282. 00000296  B001                     cmp.b      D0, D1
  283. 00000298  245F                     movea.l    A2, [A7]+
  284. 0000029A  205F                     movea.l    A0, [A7]+
  285. 0000029C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  286. 000002A0  4ED0                     jmp        [A0]
  287. fn000002A2:
  288. 000002A2  598F                     subq.l     A7, 4
  289. 000002A4  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  290. 000002AA  3F00                     move.w     -[A7], D0
  291. 000002AC  A9A0                     syscall    GetResource
  292. 000002AE  205F                     movea.l    A0, [A7]+
  293. 000002B0  2008                     move.l     D0, A0
  294. 000002B2  4E75                     rts
  295. fn000002B4:
  296. 000002B4  4A80                     tst.l      D0
  297. 000002B6  6A1C                     bpl        +0x1E /* 000002D4 */
  298. 000002B8  4A81                     tst.l      D1
  299. 000002BA  6A0C                     bpl        +0xE /* 000002C8 */
  300. 000002BC  4480                     neg.l      D0
  301. 000002BE  4481                     neg.l      D1
  302. 000002C0  4EBA 0020                jsr        [PC + 0x20 /* 000002E2 */]
  303. 000002C4  4481                     neg.l      D1
  304. 000002C6  4E75                     rts
  305. label000002C8:
  306. 000002C8  4480                     neg.l      D0
  307. 000002CA  4EBA 0016                jsr        [PC + 0x16 /* 000002E2 */]
  308. 000002CE  4480                     neg.l      D0
  309. 000002D0  4481                     neg.l      D1
  310. 000002D2  4E75                     rts
  311. label000002D4:
  312. 000002D4  4A81                     tst.l      D1
  313. 000002D6  6A0A                     bpl        +0xC /* 000002E2 */
  314. 000002D8  4481                     neg.l      D1
  315. 000002DA  4EBA 0006                jsr        [PC + 0x6 /* 000002E2 */]
  316. 000002DE  4480                     neg.l      D0
  317. 000002E0  4E75                     rts
  318. fn000002E2:
  319. 000002E2  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  320. 000002E8  B280                     cmp.l      D1, D0
  321. 000002EA  6306                     bls        +0x8 /* 000002F2 */
  322. 000002EC  2200                     move.l     D1, D0
  323. 000002EE  7000                     moveq.l    D0, 0x00
  324. 000002F0  4E75                     rts
  325. label000002F2:
  326. 000002F2  B087                     cmp.l      D0, D7
  327. 000002F4  620C                     bhi        +0xE /* 00000302 */
  328. 000002F6  80C1                     divu.w     D0, D1
  329. 000002F8  4840                     swap.w     D0
  330. 000002FA  3200                     move.w     D1, D0
  331. 000002FC  4240                     clr.w      D0
  332. 000002FE  4840                     swap.w     D0
  333. 00000300  4E75                     rts
  334. label00000302:
  335. 00000302  B287                     cmp.l      D1, D7
  336. 00000304  621A                     bhi        +0x1C /* 00000320 */
  337. 00000306  2E00                     move.l     D7, D0
  338. 00000308  4240                     clr.w      D0
  339. 0000030A  4840                     swap.w     D0
  340. 0000030C  80C1                     divu.w     D0, D1
  341. 0000030E  4840                     swap.w     D0
  342. 00000310  4847                     swap.w     D7
  343. 00000312  3E00                     move.w     D7, D0
  344. 00000314  4847                     swap.w     D7
  345. 00000316  8EC1                     divu.w     D7, D1
  346. 00000318  3007                     move.w     D0, D7
  347. 0000031A  4847                     swap.w     D7
  348. 0000031C  3207                     move.w     D1, D7
  349. 0000031E  4E75                     rts
  350. label00000320:
  351. 00000320  2400                     move.l     D2, D0
  352. 00000322  2601                     move.l     D3, D1
  353. label00000324:
  354. 00000324  E288                     lsr        D0, 1
  355. 00000326  E289                     lsr        D1, 1
  356. 00000328  B287                     cmp.l      D1, D7
  357. 0000032A  62F8                     bhi        -0x6 /* 00000324 */
  358. 0000032C  80C1                     divu.w     D0, D1
  359. 0000032E  C087                     and.l      D0, D7
  360. label00000330:
  361. 00000330  3203                     move.w     D1, D3
  362. 00000332  C2C0                     mulu.w     D1, D0
  363. 00000334  2E03                     move.l     D7, D3
  364. 00000336  4847                     swap.w     D7
  365. 00000338  CEC0                     mulu.w     D7, D0
  366. 0000033A  4847                     swap.w     D7
  367. 0000033C  D287                     add.l      D1, D7
  368. 0000033E  6508                     bcs        +0xA /* 00000348 */
  369. 00000340  9282                     sub.l      D1, D2
  370. 00000342  6204                     bhi        +0x6 /* 00000348 */
  371. 00000344  4481                     neg.l      D1
  372. 00000346  4E75                     rts
  373. label00000348:
  374. 00000348  5340                     subq.w     D0, 1
  375. 0000034A  60E4                     bra        -0x1A /* 00000330 */
  376. 0000034C  225F                     movea.l    A1, [A7]+
  377. 0000034E  201F                     move.l     D0, [A7]+
  378. 00000350  A04C                     syscall    CompactMem
  379. 00000352  2E80                     move.l     [A7], D0
  380. 00000354  4E71                     nop
  381. label00000356:
  382. 00000356  7000                     moveq.l    D0, 0x00
  383. label00000358:
  384. 00000358  2F09                     move.l     -[A7], A1
  385. label0000035A:
  386. 0000035A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  387. 0000035E  4E75                     rts
  388. 00000360  7000                     moveq.l    D0, 0x00
  389. 00000362  60F6                     bra        -0x8 /* 0000035A */
  390. export_13:
  391. 00000364  225F                     movea.l    A1, [A7]+
  392. 00000366  201F                     move.l     D0, [A7]+
  393. 00000368  A040                     syscall    ResrvMem/ReserveMem
  394. 0000036A  4EFA FFEC                jmp        [PC - 0x14 /* 00000358 */]
  395. export_14:
  396. 0000036E  225F                     movea.l    A1, [A7]+
  397. 00000370  A11D                     syscall    MaxMem, flags=1
  398. 00000372  2208                     move.l     D1, A0
  399. 00000374  205F                     movea.l    A0, [A7]+
  400. 00000376  2081                     move.l     [A0], D1
  401. 00000378  2E80                     move.l     [A7], D0
  402. 0000037A  4EFA FFDA                jmp        [PC - 0x26 /* 00000356 */]
  403. fn0000037E:
  404. 0000037E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  405. 00000382  6A2A                     bpl        +0x2C /* 000003AE */
  406. 00000384  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  407. 00000388  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  408. 0000038C  2008                     move.l     D0, A0
  409. 0000038E  9091                     sub.l      D0, [A1]
  410. 00000390  740C                     moveq.l    D2, 0x0C
  411. 00000392  B082                     cmp.l      D0, D2
  412. 00000394  6516                     bcs        +0x18 /* 000003AC */
  413. 00000396  2251                     movea.l    A1, [A1]
  414. 00000398  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  415. 0000039C  2280                     move.l     [A1], D0
  416. 0000039E  4211                     clr.b      [A1]
  417. 000003A0  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  418. 000003A4  2288                     move.l     [A1], A0
  419. 000003A6  2082                     move.l     [A0], D2
  420. 000003A8  D1A9 000C                add.l      [A1 + 0xC], D0
  421. label000003AC:
  422. 000003AC  4E75                     rts
  423. label000003AE:
  424. 000003AE  A063                     syscall    MaxApplZone
  425. 000003B0  4E75                     rts
  426. label000003B2:
  427. 000003B2  225F                     movea.l    A1, [A7]+
  428. 000003B4  205F                     movea.l    A0, [A7]+
  429. 000003B6  A064                     syscall    MoveHHi
  430. 000003B8  4ED1                     jmp        [A1]
  431. export_15:
  432. 000003BA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  433. 000003BE  6AF2                     bpl        -0xC /* 000003B2 */
  434. 000003C0  226F 0004                movea.l    A1, [A7 + 0x4]
  435. 000003C4  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  436. 000003C8  2009                     move.l     D0, A1
  437. 000003CA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  438. 000003CE  670C                     beq        +0xE /* 000003DC */
  439. 000003D0  2240                     movea.l    A1, D0
  440. 000003D2  2011                     move.l     D0, [A1]
  441. 000003D4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  442. 000003D8  2040                     movea.l    A0, D0
  443. 000003DA  6606                     bne        +0x8 /* 000003E2 */
  444. label000003DC:
  445. 000003DC  7093                     moveq.l    D0, 0xFFFFFF93
  446. label000003DE:
  447. 000003DE  6000 0162                bra        +0x164 /* 00000542 */
  448. label000003E2:
  449. 000003E2  2849                     movea.l    A4, A1
  450. 000003E4  4A14                     tst.b      [A4]
  451. 000003E6  6A04                     bpl        +0x6 /* 000003EC */
  452. 000003E8  708B                     moveq.l    D0, 0xFFFFFF8B
  453. 000003EA  60F2                     bra        -0xC /* 000003DE */
  454. label000003EC:
  455. 000003EC  2C49                     movea.l    A6, A1
  456. 000003EE  2028 FFFC                move.l     D0, [A0 - 0x4]
  457. 000003F2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  458. 000003F6  9DC0                     sub.l      A6, D0
  459. 000003F8  2656                     movea.l    A3, [A6]
  460. 000003FA  5188                     subq.l     A0, 8
  461. 000003FC  2210                     move.l     D1, [A0]
  462. 000003FE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  463. 00000402  2E01                     move.l     D7, D1
  464. 00000404  5187                     subq.l     D7, 8
  465. 00000406  7000                     moveq.l    D0, 0x00
  466. 00000408  D1C1                     add.l      A0, D1
  467. 0000040A  B1CB                     cmpa.l     A0, A3
  468. 0000040C  6400 0134                bcc        +0x136 /* 00000542 */
  469. 00000410  4A10                     tst.b      [A0]
  470. 00000412  6710                     beq        +0x12 /* 00000424 */
  471. 00000414  6A00 012C                bpl        +0x12E /* 00000542 */
  472. 00000418  2068 0004                movea.l    A0, [A0 + 0x4]
  473. 0000041C  D1CE                     add.l      A0, A6
  474. 0000041E  4A10                     tst.b      [A0]
  475. 00000420  6B00 0120                bmi        +0x122 /* 00000542 */
  476. label00000424:
  477. 00000424  220F                     move.l     D1, A7
  478. 00000426  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  479. 0000042A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  480. 0000042E  9290                     sub.l      D1, [A0]
  481. 00000430  243C 0000 0400           move.l     D2, 0x400
  482. 00000436  2002                     move.l     D0, D2
  483. 00000438  D087                     add.l      D0, D7
  484. 0000043A  B280                     cmp.l      D1, D0
  485. 0000043C  6D02                     blt        +0x4 /* 00000440 */
  486. 0000043E  2200                     move.l     D1, D0
  487. label00000440:
  488. 00000440  70FF                     moveq.l    D0, 0xFFFFFFFF
  489. 00000442  B282                     cmp.l      D1, D2
  490. 00000444  6D00 00FC                blt        +0xFE /* 00000542 */
  491. 00000448  0482 0000 0080           subi.l     D2, 0x80
  492. 0000044E  9282                     sub.l      D1, D2
  493. 00000450  9FC1                     sub.l      A7, D1
  494. 00000452  9EFC 0016                sub.w      A7, 0x16
  495. 00000456  2A4F                     movea.l    A5, A7
  496. 00000458  2B41 0008                move.l     [A5 + 0x8], D1
  497. 0000045C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  498. 00000462  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  499. 00000466  2054                     movea.l    A0, [A4]
  500. 00000468  5148                     subq.w     A0, 8
  501. 0000046A  2A90                     move.l     [A5], [A0]
  502. 0000046C  2014                     move.l     D0, [A4]
  503. 0000046E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  504. 00000472  2B40 000C                move.l     [A5 + 0xC], D0
  505. 00000476  1B54 0010                move.b     [A5 + 0x10], [A4]
  506. 0000047A  6100 00D2                bsr        +0xD4 /* 0000054E */
  507. 0000047E  4A12                     tst.b      [A2]
  508. 00000480  662A                     bne        +0x2C /* 000004AC */
  509. 00000482  2212                     move.l     D1, [A2]
  510. 00000484  2001                     move.l     D0, D1
  511. 00000486  5180                     subq.l     D0, 8
  512. 00000488  BE80                     cmp.l      D7, D0
  513. 0000048A  6220                     bhi        +0x22 /* 000004AC */
  514. 0000048C  9087                     sub.l      D0, D7
  515. 0000048E  6706                     beq        +0x8 /* 00000496 */
  516. 00000490  740C                     moveq.l    D2, 0x0C
  517. 00000492  B082                     cmp.l      D0, D2
  518. 00000494  6516                     bcs        +0x18 /* 000004AC */
  519. label00000496:
  520. 00000496  2054                     movea.l    A0, [A4]
  521. 00000498  224A                     movea.l    A1, A2
  522. 0000049A  D3C1                     add.l      A1, D1
  523. label0000049C:
  524. 0000049C  2007                     move.l     D0, D7
  525. 0000049E  93C0                     sub.l      A1, D0
  526. 000004A0  91AE 000C                sub.l      [A6 + 0xC], D0
  527. 000004A4  A02E                     syscall    BlockMove/BlockMoveData
  528. 000004A6  204C                     movea.l    A0, A4
  529. 000004A8  A02B                     syscall    EmptyHandle
  530. 000004AA  6068                     bra        +0x6A /* 00000514 */
  531. label000004AC:
  532. 000004AC  7C00                     moveq.l    D6, 0x00
  533. 000004AE  6100 00D8                bsr        +0xDA /* 00000588 */
  534. 000004B2  6100 0112                bsr        +0x114 /* 000005C6 */
  535. 000004B6  6100 0096                bsr        +0x98 /* 0000054E */
  536. label000004BA:
  537. 000004BA  2212                     move.l     D1, [A2]
  538. 000004BC  202D 0004                move.l     D0, [A5 + 0x4]
  539. 000004C0  41ED 0016                lea.l      A0, [A5 + 0x16]
  540. 000004C4  224A                     movea.l    A1, A2
  541. 000004C6  D3C1                     add.l      A1, D1
  542. 000004C8  93C0                     sub.l      A1, D0
  543. 000004CA  DC80                     add.l      D6, D0
  544. 000004CC  91AE 000C                sub.l      [A6 + 0xC], D0
  545. 000004D0  A02E                     syscall    BlockMove/BlockMoveData
  546. 000004D2  4A87                     tst.l      D7
  547. 000004D4  673E                     beq        +0x40 /* 00000514 */
  548. 000004D6  2009                     move.l     D0, A1
  549. 000004D8  908A                     sub.l      D0, A2
  550. 000004DA  6716                     beq        +0x18 /* 000004F2 */
  551. 000004DC  2200                     move.l     D1, D0
  552. 000004DE  5181                     subq.l     D1, 8
  553. 000004E0  9287                     sub.l      D1, D7
  554. 000004E2  650C                     bcs        +0xE /* 000004F0 */
  555. 000004E4  6706                     beq        +0x8 /* 000004EC */
  556. 000004E6  740C                     moveq.l    D2, 0x0C
  557. 000004E8  B481                     cmp.l      D2, D1
  558. 000004EA  6504                     bcs        +0x6 /* 000004F0 */
  559. label000004EC:
  560. 000004EC  2054                     movea.l    A0, [A4]
  561. 000004EE  60AC                     bra        -0x52 /* 0000049C */
  562. label000004F0:
  563. 000004F0  2480                     move.l     [A2], D0
  564. label000004F2:
  565. 000004F2  4CD1 0030                movem.l    D4,D5, [A1]
  566. 000004F6  234E 0004                move.l     [A1 + 0x4], A6
  567. 000004FA  2286                     move.l     [A1], D6
  568. 000004FC  12BC 0040                move.b     [A1], 0x40 /* '@' */
  569. 00000500  2F09                     move.l     -[A7], A1
  570. 00000502  6100 0084                bsr        +0x86 /* 00000588 */
  571. 00000506  6100 00BE                bsr        +0xC0 /* 000005C6 */
  572. 0000050A  6142                     bsr        +0x44 /* 0000054E */
  573. 0000050C  225F                     movea.l    A1, [A7]+
  574. 0000050E  48D1 0030                movem.l    [A1], D4,D5
  575. 00000512  60A6                     bra        -0x58 /* 000004BA */
  576. label00000514:
  577. 00000514  5189                     subq.l     A1, 8
  578. 00000516  51AE 000C                subq.l     [A6 + 0xC], 8
  579. 0000051A  2009                     move.l     D0, A1
  580. 0000051C  908A                     sub.l      D0, A2
  581. 0000051E  6702                     beq        +0x4 /* 00000522 */
  582. 00000520  2480                     move.l     [A2], D0
  583. label00000522:
  584. 00000522  2449                     movea.l    A2, A1
  585. 00000524  24D5                     move.l     [A2]+, [A5]
  586. 00000526  204C                     movea.l    A0, A4
  587. 00000528  91CE                     sub.l      A0, A6
  588. 0000052A  24C8                     move.l     [A2]+, A0
  589. 0000052C  288A                     move.l     [A4], A2
  590. 0000052E  18AD 0010                move.b     [A4], [A5 + 0x10]
  591. 00000532  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  592. 00000538  7000                     moveq.l    D0, 0x00
  593. 0000053A  DFED 0008                add.l      A7, [A5 + 0x8]
  594. 0000053E  DEFC 0016                add.w      A7, 0x16
  595. label00000542:
  596. 00000542  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  597. 00000546  2E9F                     move.l     [A7], [A7]+
  598. 00000548  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  599. 0000054C  4E75                     rts
  600. fn0000054E:
  601. 0000054E  2014                     move.l     D0, [A4]
  602. 00000550  670A                     beq        +0xC /* 0000055C */
  603. 00000552  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  604. 00000556  2040                     movea.l    A0, D0
  605. 00000558  5148                     subq.w     A0, 8
  606. 0000055A  6004                     bra        +0x6 /* 00000560 */
  607. label0000055C:
  608. 0000055C  41EE 0034                lea.l      A0, [A6 + 0x34]
  609. label00000560:
  610. 00000560  2210                     move.l     D1, [A0]
  611. 00000562  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  612. 00000566  4A10                     tst.b      [A0]
  613. 00000568  670C                     beq        +0xE /* 00000576 */
  614. 0000056A  6A14                     bpl        +0x16 /* 00000580 */
  615. 0000056C  2268 0004                movea.l    A1, [A0 + 0x4]
  616. 00000570  D3CE                     add.l      A1, A6
  617. 00000572  4A11                     tst.b      [A1]
  618. 00000574  6B0A                     bmi        +0xC /* 00000580 */
  619. label00000576:
  620. 00000576  2448                     movea.l    A2, A0
  621. 00000578  D1C1                     add.l      A0, D1
  622. 0000057A  B1CB                     cmpa.l     A0, A3
  623. 0000057C  65E2                     bcs        -0x1C /* 00000560 */
  624. 0000057E  6006                     bra        +0x8 /* 00000586 */
  625. label00000580:
  626. 00000580  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  627. 00000584  63F0                     bls        -0xE /* 00000576 */
  628. label00000586:
  629. 00000586  4E75                     rts
  630. fn00000588:
  631. 00000588  202D 0008                move.l     D0, [A5 + 0x8]
  632. 0000058C  B087                     cmp.l      D0, D7
  633. 0000058E  6D02                     blt        +0x4 /* 00000592 */
  634. 00000590  2007                     move.l     D0, D7
  635. label00000592:
  636. 00000592  43ED 0016                lea.l      A1, [A5 + 0x16]
  637. 00000596  2054                     movea.l    A0, [A4]
  638. 00000598  D1C7                     add.l      A0, D7
  639. 0000059A  91C0                     sub.l      A0, D0
  640. 0000059C  9E80                     sub.l      D7, D0
  641. 0000059E  2B40 0004                move.l     [A5 + 0x4], D0
  642. 000005A2  2200                     move.l     D1, D0
  643. 000005A4  A02E                     syscall    BlockMove/BlockMoveData
  644. 000005A6  204C                     movea.l    A0, A4
  645. 000005A8  2007                     move.l     D0, D7
  646. 000005AA  6604                     bne        +0x6 /* 000005B0 */
  647. 000005AC  A02B                     syscall    EmptyHandle
  648. 000005AE  4E75                     rts
  649. label000005B0:
  650. 000005B0  2050                     movea.l    A0, [A0]
  651. 000005B2  5148                     subq.w     A0, 8
  652. 000005B4  1410                     move.b     D2, [A0]
  653. 000005B6  5080                     addq.l     D0, 8
  654. 000005B8  2080                     move.l     [A0], D0
  655. 000005BA  1082                     move.b     [A0], D2
  656. 000005BC  D1C0                     add.l      A0, D0
  657. 000005BE  2081                     move.l     [A0], D1
  658. 000005C0  D3AE 000C                add.l      [A6 + 0xC], D1
  659. 000005C4  4E75                     rts
  660. fn000005C6:
  661. 000005C6  203C 0080 0000           move.l     D0, 0x800000
  662. 000005CC  A04C                     syscall    CompactMem
  663. 000005CE  4E75                     rts
  664. export_16:
  665. 000005D0  225F                     movea.l    A1, [A7]+
  666. 000005D2  201F                     move.l     D0, [A7]+
  667. 000005D4  A11E                     syscall    NewPtr, flags=1
  668. 000005D6  2E88                     move.l     [A7], A0
  669. 000005D8  4EFA FD7E                jmp        [PC - 0x282 /* 00000358 */]
  670. export_17:
  671. 000005DC  225F                     movea.l    A1, [A7]+
  672. 000005DE  205F                     movea.l    A0, [A7]+
  673. 000005E0  A01F                     syscall    DisposPtr/DisposePtr
  674. 000005E2  4EFA FD74                jmp        [PC - 0x28C /* 00000358 */]
  675. export_18:
  676. 000005E6  225F                     movea.l    A1, [A7]+
  677. 000005E8  201F                     move.l     D0, [A7]+
  678. 000005EA  A122                     syscall    NewHandle, flags=1
  679. 000005EC  2E88                     move.l     [A7], A0
  680. 000005EE  4EFA FD68                jmp        [PC - 0x298 /* 00000358 */]
  681. export_19:
  682. 000005F2  225F                     movea.l    A1, [A7]+
  683. 000005F4  205F                     movea.l    A0, [A7]+
  684. 000005F6  A023                     syscall    DisposHandle/DisposeHandle
  685. 000005F8  4EFA FD5E                jmp        [PC - 0x2A2 /* 00000358 */]
  686. export_20:
  687. 000005FC  225F                     movea.l    A1, [A7]+
  688. 000005FE  205F                     movea.l    A0, [A7]+
  689. 00000600  A029                     syscall    HLock
  690. 00000602  4EFA FD54                jmp        [PC - 0x2AC /* 00000358 */]
  691. export_21:
  692. 00000606  225F                     movea.l    A1, [A7]+
  693. 00000608  205F                     movea.l    A0, [A7]+
  694. 0000060A  A02A                     syscall    HUnlock
  695. 0000060C  4EFA FD4A                jmp        [PC - 0x2B6 /* 00000358 */]
  696. export_22:
  697. 00000610  A036                     syscall    MoreMasters
  698. 00000612  4EFA FD46                jmp        [PC - 0x2BA /* 0000035A */]
  699. export_23:
  700. 00000616  225F                     movea.l    A1, [A7]+
  701. 00000618  205F                     movea.l    A0, [A7]+
  702. 0000061A  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  703. 0000061E  4ED1                     jmp        [A1]
  704. export_24:
  705. 00000620  201F                     move.l     D0, [A7]+
  706. 00000622  225F                     movea.l    A1, [A7]+
  707. 00000624  205F                     movea.l    A0, [A7]+
  708. 00000626  2F00                     move.l     -[A7], D0
  709. 00000628  A03B                     syscall    Delay
  710. 0000062A  2280                     move.l     [A1], D0
  711. 0000062C  4E75                     rts
  712. export_25:
  713. 0000062E  225F                     movea.l    A1, [A7]+
  714. 00000630  121F                     move.b     D1, [A7]+
  715. 00000632  205F                     movea.l    A0, [A7]+
  716. 00000634  7000                     moveq.l    D0, 0x00
  717. 00000636  1018                     move.b     D0, [A0]+
  718. 00000638  2F09                     move.l     -[A7], A1
  719. 0000063A  4A01                     tst.b      D1
  720. 0000063C  6704                     beq        +0x6 /* 00000642 */
  721. 0000063E  A054                     syscall    UprString/UprText
  722. 00000640  6002                     bra        +0x4 /* 00000644 */
  723. label00000642:
  724. 00000642  A254                     syscall    UprString/UprText, flags=2
  725. label00000644:
  726. 00000644  4E75                     rts
  727. export_26:
  728. 00000646  206F 0008                movea.l    A0, [A7 + 0x8]
  729. 0000064A  3F3C 0001                move.w     -[A7], 0x1
  730. 0000064E  A9EE                     syscall    Pack7/DecStr68K
  731. 00000650  206F 0004                movea.l    A0, [A7 + 0x4]
  732. 00000654  2080                     move.l     [A0], D0
  733. 00000656  4EFA 000E                jmp        [PC + 0xE /* 00000666 */]
  734. export_27:
  735. 0000065A  206F 0004                movea.l    A0, [A7 + 0x4]
  736. 0000065E  202F 0008                move.l     D0, [A7 + 0x8]
  737. 00000662  4267                     clr.w      -[A7]
  738. 00000664  A9EE                     syscall    Pack7/DecStr68K
  739. label00000666:
  740. 00000666  205F                     movea.l    A0, [A7]+
  741. 00000668  504F                     addq.w     A7, 8
  742. 0000066A  4ED0                     jmp        [A0]
  743. export_28:
  744. 0000066C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  745. 00000670  6B22                     bmi        +0x24 /* 00000694 */
  746. 00000672  303C 0090                move.w     D0, 0x90
  747. 00000676  A346                     syscall    GetOSTrapAddress, flags=3
  748. 00000678  2248                     movea.l    A1, A0
  749. 0000067A  303C 009F                move.w     D0, 0x9F
  750. 0000067E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  751. 00000680  B3C8                     cmpa.l     A1, A0
  752. 00000682  6710                     beq        +0x12 /* 00000694 */
  753. 00000684  225F                     movea.l    A1, [A7]+
  754. 00000686  205F                     movea.l    A0, [A7]+
  755. 00000688  301F                     move.w     D0, [A7]+
  756. 0000068A  2F09                     move.l     -[A7], A1
  757. 0000068C  A090                     syscall    SysEnvirons
  758. 0000068E  3F40 0004                move.w     [A7 + 0x4], D0
  759. 00000692  4E75                     rts
  760. label00000694:
  761. 00000694  206F 0004                movea.l    A0, [A7 + 0x4]
  762. 00000698  303C 0001                move.w     D0, 0x1
  763. 0000069C  2248                     movea.l    A1, A0
  764. 0000069E  6006                     bra        +0x8 /* 000006A6 */
  765. 000006A0  0313                     btst       [A3], D1
  766. 000006A2  0B02                     btst       D2, D5
  767. 000006A4  0100                     btst       D0, D0
  768. label000006A6:
  769. 000006A6  303C 0010                move.w     D0, 0x10
  770. 000006AA  E240                     asr        D0.w, 1
  771. 000006AC  5340                     subq.w     D0, 1
  772. label000006AE:
  773. 000006AE  4258                     clr.w      [A0]+
  774. 000006B0  51C8 FFFC                dbf        D0, -0x6 /* 000006AE */
  775. 000006B4  32BC 0001                move.w     [A1], 0x1
  776. 000006B8  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  777. 000006BC  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  778. 000006C2  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  779. 000006C8  6742                     beq        +0x44 /* 0000070C */
  780. 000006CA  4A28 0008                tst.b      [A0 + 0x8]
  781. 000006CE  6E20                     bgt        +0x22 /* 000006F0 */
  782. 000006D0  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  783. 000006D6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  784. 000006DA  6B30                     bmi        +0x32 /* 0000070C */
  785. 000006DC  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  786. 000006E2  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  787. 000006E6  6A24                     bpl        +0x26 /* 0000070C */
  788. 000006E8  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  789. 000006EE  601C                     bra        +0x1E /* 0000070C */
  790. label000006F0:
  791. 000006F0  4269 0002                clr.w      [A1 + 0x2]
  792. 000006F4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  793. 000006FA  6E10                     bgt        +0x12 /* 0000070C */
  794. 000006FC  6708                     beq        +0xA /* 00000706 */
  795. 000006FE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  796. 00000704  6006                     bra        +0x8 /* 0000070C */
  797. label00000706:
  798. 00000706  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  799. label0000070C:
  800. 0000070C  4269 0004                clr.w      [A1 + 0x4]
  801. 00000710  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  802. 00000716  6E0A                     bgt        +0xC /* 00000722 */
  803. 00000718  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  804. 0000071C  5240                     addq.w     D0, 1
  805. 0000071E  1340 0007                move.b     [A1 + 0x7], D0
  806. label00000722:
  807. 00000722  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  808. 00000726  6B0E                     bmi        +0x10 /* 00000736 */
  809. 00000728  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  810. 0000072E  6706                     beq        +0x8 /* 00000736 */
  811. 00000730  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  812. label00000736:
  813. 00000736  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  814. 0000073C  6206                     bhi        +0x8 /* 00000744 */
  815. 0000073E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  816. label00000744:
  817. 00000744  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  818. 00000748  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000006A5, value 0x303C00 '0<\0', cstring "" */]
  819. 0000074C  323C 0004                move.w     D1, 0x4
  820. label00000750:
  821. 00000750  B020                     cmp.b      D0, -[A0]
  822. 00000752  57C9 FFFC                dbeq       D1, -0x6 /* 00000750 */
  823. 00000756  5241                     addq.w     D1, 1
  824. 00000758  3341 000A                move.w     [A1 + 0xA], D1
  825. 0000075C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  826. 00000760  6B18                     bmi        +0x1A /* 0000077A */
  827. 00000762  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  828. 00000766  0201 000F                andi.b     D1, 0xF
  829. 0000076A  0C01 0001                cmpi.b     D1, 0x1
  830. 0000076E  660A                     bne        +0xC /* 0000077A */
  831. 00000770  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  832. 00000774  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  833. label0000077A:
  834. 0000077A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  835. 00000780  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  836. 00000784  6D44                     blt        +0x46 /* 000007CA */
  837. 00000786  4269 000E                clr.w      [A1 + 0xE]
  838. 0000078A  323C 003C                move.w     D1, 0x3C /* '<' */
  839. label0000078E:
  840. 0000078E  4267                     clr.w      -[A7]
  841. 00000790  51C9 FFFC                dbf        D1, -0x6 /* 0000078E */
  842. 00000794  204F                     movea.l    A0, A7
  843. 00000796  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  844. 0000079C  7008                     moveq.l    D0, 0x08
  845. 0000079E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  846. 000007A0  6624                     bne        +0x26 /* 000007C6 */
  847. 000007A2  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  848. 000007A8  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  849. 000007AA  661A                     bne        +0x1C /* 000007C6 */
  850. 000007AC  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  851. 000007B2  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  852. 000007BA  7001                     moveq.l    D0, 0x01
  853. 000007BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  854. 000007BE  6606                     bne        +0x8 /* 000007C6 */
  855. 000007C0  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  856. label000007C6:
  857. 000007C6  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  858. label000007CA:
  859. 000007CA  2049                     movea.l    A0, A1
  860. 000007CC  225F                     movea.l    A1, [A7]+
  861. 000007CE  5C4F                     addq.w     A7, 6
  862. 000007D0  3EBC EA84                move.w     [A7], 0xEA84
  863. 000007D4  4ED1                     jmp        [A1]
  864.